package com.suncp.dao;

import com.suncp.entity.Books;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author suncp
 * @date 2020/12/1 9:42
 */
public interface BookMapper {


    /**
     * 新增一本书
     * @param books
     */
    void addBook(Books books);


    /**
     * 删除一本书
     * @param bookId
     */
    void deleteBookById(@Param("bookId") int bookId);


    /**
     * 更新一本书
     * @param books 要更新的书籍
     */
    void updateBook(Books books);


    /**
     * 查询一本书
     * @param bookId
     * @return
     */
    Books queryBookById(@Param("bookId") int bookId);


    /**
     * 查询全部的书
     * @return
     */
    @Select("select * from books")
    List<Books> queryAllBook();


    /**
     * 根据书名查询书籍
     * @param bookName 书籍名称
     * @return
     */
    List<Books> queryBookByName(@Param("bookName") String bookName);
}
